#region [file: IAgenciaDAL.cs, author: Lucas Bittencourt]
// File:    IAgenciaDAL.cs
// Author:  Lucas Bittencourt
// Created: segunda-feira, 7 de novembro de 2011 20:48:48
// Purpose: 
#endregion

using System;

using System.Collections.Generic;
using System.Text;
using Sybase.IDAL;
using System.Data.Common;
using System.Data;
using DA_OOMModel;

namespace DA_OOMModelIDAL
{
   public interface IAgenciaDAL : IDALBase
   {
      List<Agencia> GetAgenciaList();
      List<Agencia> GetAgenciaList(int firstResult, int maxResult);
      Agencia Load(AgenciaPK agenciaPK);
      List<Agencia> QueryByExample(Agencia agencia);
      List<Agencia> QueryByExample(Agencia agencia, int firstResult, int maxResult);
      List<Agencia> FindByAgcNuAgencia(string agcNuAgencia);
      List<Agencia> FindByAgcNuAgencia(string agcNuAgencia, int firstResult, int maxResult);
      List<Agencia> FindByAgcNuDigitoAgencia(string agcNuDigitoAgencia);
      List<Agencia> FindByAgcNuDigitoAgencia(string agcNuDigitoAgencia, int firstResult, int maxResult);
      List<Agencia> FindByAgcNmAgencia(string agcNmAgencia);
      List<Agencia> FindByAgcNmAgencia(string agcNmAgencia, int firstResult, int maxResult);
      List<Agencia> FindByAgcNuCnpj(string agcNuCnpj);
      List<Agencia> FindByAgcNuCnpj(string agcNuCnpj, int firstResult, int maxResult);
      List<Agencia> FindByBanco(Banco banco);
      List<Agencia> FindByBanco(Banco banco, int firstResult, int maxResult);
      void Insert(Agencia agencia);
      void Update(Agencia agencia);
      void Delete(Agencia agencia);
   }
}